#ifndef tlmRmtCfgDataInfoSetPara_H
#define tlmRmtCfgDataInfoSetPara_H

//## class tlmRmtCfgDataInfoSetPara
#include "tlmRmtCfgDataInfo.h"
//## attribute mParaAdmin
#include "tlmRmtCfgParaAdmin.h"
//## attribute mParaNavi
#include "tlmRmtCfgParaNavi.h"
//## attribute mParaWeb
#include "tlmRmtCfgParaWeb.h"
//## operation ParseSrvConfiguration(msgbuf)
class msgbuf;

//## operation GetParaItem(uint8_t,uint8_t)
class tlmRmtCfgElementPara;


//## class tlmRmtCfgDataInfoSetPara
class tlmRmtCfgDataInfoSetPara : public tlmRmtCfgDataInfo {
    ////    Friends    ////
    
public:
    #define TLM_RMT_CFG_DATA_INFO_CODE_SET_CFG_INFO  0x10
    #define TLM_MAX_BUFFER_SIZE 150 
        
public :


    ////    Constructors and destructors    ////
    
    //## operation tlmRmtCfgDataInfoSetPara(uint8_t*,uint32_t)
    tlmRmtCfgDataInfoSetPara(uint8_t* bufPtr, uint32_t size);
    
    //## auto_generated
    tlmRmtCfgDataInfoSetPara();
    
    //## auto_generated
    virtual ~tlmRmtCfgDataInfoSetPara();
    
    ////    Operations    ////
    
    
    //## operation GetParaItem(uint8_t,uint8_t)
    tlmRmtCfgElementPara* GetParaItem(uint8_t srvId, uint8_t paraCode);
    
    
    //## operation ParseInit()
    virtual bool_t ParseInit();
    
    //## operation ParseSrvConfiguration(msgbuf)
    bool_t ParseSrvConfiguration(msgbuf& buf);
    
    //## operation SetConfiguration(uint8_t,msgbuf,msgbuf)
    void SetConfiguration(uint8_t srvId,  msgbuf& codeBuf,  msgbuf& valueBuf);
    
    ////    Additional operations    ////
    ////    Attributes    ////
};

#endif
